package cn.iocoder.yudao.module.xkfz.domain.excel.entity;

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.Date;
import java.io.Serializable;

/**
 * 专利信息表(InventionPatent)实体类
 *
 * @author makejava
 * @since 2024-06-18 09:40:30
 */
@Data
@TableName("INVENTION_PATENT")
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = false)
@KeySequence("INVENTION_PATENT_SEQ")
public class InventionPatent extends TenantBaseDO implements Serializable {

    private static final long serialVersionUID = -34136884512193499L;
    /**
     * 主键ID
     */
    @TableId(value = "ID", type = IdType.INPUT)
    @Schema(description = "主键")
    @ExcelProperty(index = -1)
    private Long id;
    /**
     * 公开号
     */
    @TableField("PUBLICATION_NUMBER")
    @Schema(description = "公开号")
    @ExcelProperty("公开(公告)号")
    private String publicationNumber;
    /**
     * 专利标题
     */
    @TableField("TITLE")
    @Schema(description = "标题")
    @ExcelProperty("标题")
    private String title;
    /**
     * 申请号
     */
    @TableField("APPLICATION_NUMBER")
    @Schema(description = "申请号")
    @ExcelProperty("申请号")
    private String applicationNumber;
    /**
     * 授权日期
     */
    @TableField("AUTHORIZATION_DATE")
    @Schema(description = "授权日期")
    @ExcelProperty("授权日")
    private String authorizationDate;
    /**
     * 专利类型
     */
    @TableField("PATENT_TYPE")
    @Schema(description = "专利类型")
    @ExcelProperty("专利类型")
    private String patentType;
    /**
     * 原始申请人
     */
    @TableField("ORIGINAL_APPLICANT")
    @Schema(description = "原始申请人")
    @ExcelProperty("[标]原始申请(专利权)人")
    private String originalApplicant;
    /**
     * 归属
     */
    @TableField("OWNERSHIP")
    @Schema(description = "归属")
    @ExcelProperty("归属")
    private String ownership;
    /**
     * 科室名称
     */
    @TableField("DEPT_NAME")
    @Schema(description = "科室")
    @ExcelProperty("科室")
    private String deptName;
    /**
     * 所属年份
     */
    @TableField("PERIOD_TIME")
    @Schema(description = "所属年份")
    @ExcelProperty("所属年份")
    private String periodTime;

    /**
     * 得分类型
     */
    @TableField("SCORE_TYPE")
    @Schema(description = "得分类型")
    @ExcelProperty("得分类型")
    private String scoreType;
    ;

}

